package com.toymate.modules.iot.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.toymate.modules.iot.entity.IotRole;

/**
 * IotRoleService
 *
 * @author weirdor (179946422@qq.com)
 * @version v1.0.0
 */
public interface IotRoleService extends IService<IotRole> {

    /**
     * 根据参数编码，获取value
     *
     * @param paramCode 参数编码
     * @return
     */
    String getValue(String roleId, String paramCode);

    /**
     * 根据参数编码，获取value的Object对象
     *
     * @param paramCode 参数编码
     * @param clazz     Object对象
     */
    <T> T getValueObject(String roleId, String paramCode, Class<T> clazz);

    /**
     * 根据设备号获取角色ID
     */
    IotRole getRoleByDevice(String deviceId);

}
